package com.docking.heylo.service;

import com.docking.heylo.dao.entity.Message;
import com.docking.heylo.web.dto.MessageDto;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface IMessageService {


    /***
     * 发送通知到用户
     *
     * @param userId
     * @param message
     * @param params
     */
    public void sendMessage(int userId, String message, Map<String, String> params);

    /***
     * 发送通知到用户
     *
     * @param userId
     * @param message
     * @param params
     */
    public void sendMessage(int userId, String title, String message, Map<String, String> params);


    /***
     * 发送通知到多个用户
     *
     * @param userIds
     * @param message
     * @param params
     */
    public void sendMessage(List<Integer> userIds, String title, String message, Map<String, String> params);


    /***
     * 发送通知到用户
     *
     * @param userId
     * @param message
     * @param params
     */
    public void sendMessage(int[] userId,String message, Map<String, String> params);

    /***
     * 根据用户查询消息列表
     *
     * @param dto
     * @return
     */
    PageInfo<Message> my_list(MessageDto dto);

    /***
     * 设置已读
     *
     * @param dto
     */
    void read(MessageDto dto);
}
